home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 65.zip / BS1 part 65 / Delitracker v1.21.adf / Docs / DeliTracker.doc < prev    next >
Text File  |  1992-05-17  |  18KB  |  612 lines

  1.  
  2.  
  3.  
  4. **********************************************************************
  5. *                 DeliTracker V1.21                 *
  6. **********************************************************************
  7.  
  8.  
  9.                 © 1992 by Delirium
  10.                   Date 15.05.1992
  11.  
  12.  
  13.  
  14. =============================== DISCLAIMER ===========================
  15.  
  16.              DeliTracker (c) by Peter Kunath und Frank Riffel.
  17.  
  18. This demoversion of DeliTracker is freely distributable under the
  19. following conditions:
  20.  
  21. Program, document and other files must be distributed in their original
  22. UNMODIFIED form. Of course you can use an archiver like LHarc to make
  23. it available on mailboxes and FTP sites. This program cannot be used
  24. for commercial purposes without written permission from the authors.
  25. The program may be distributed as long as the copying fee is not higher
  26. than $6. The authors can not be made responsible for any damage which
  27. is caused by using this program.
  28.  
  29. If you like to have the full version send
  30.  
  31.     DM20    if you are inside Germany
  32.     $US20    if you are not in Germany
  33.  
  34. (cash only, no cheques) along with the registration form to the
  35. following address:
  36.  
  37.     Frank Riffel
  38.     Merkstr. 27
  39.     8129 Wessobrunn
  40.     Germany
  41.  
  42.  
  43. ========================== What is DeliTracker ? =====================
  44.  
  45. DeliTracker is a soundplayer, which supports several soundformats.
  46. SoundTracker 15 inst., SoundTracker 31 inst., NoiseTracker, ProTracker,
  47. StarTrekker without AM sounds and CustomPlay are internal players.
  48. Additional Players are loaded from disk. This means that you can very
  49. easily add/update players by placing them into the DeliPlayers directory.
  50. DeliTracker is NOT a Songeditor, MIDIsequencer or Digitizer. It is
  51. only thought to play music modules in a comfortable way.
  52.  
  53.  
  54. ========================== Why use DeliTracker ? =====================
  55.  
  56.     ° runs fine in multitasking
  57.     ° allocates the soundchannels
  58.     ° correct playspeed in PAL/NTSC (uses timerinterrupts)
  59.     ° works well with serial.device
  60.     ° supports PowerPacked and Imploded soundfiles
  61.     ° supports up to 64 players
  62.     ° runs fine with 680x0 and Kick2.0
  63.     ° uses & requires req.library
  64.     ° Arexx support
  65.     ° has a configfile
  66.     ° enforcer and mungwall proof
  67.     ° supports full CLI or Workbench (ToolTypes) environment
  68.     ° easy to use & looks good
  69.     ° has Volume/Balance - slider
  70.     ° resident cli startup
  71.     ° supports multiselect
  72.     ° written 100% in Assembler
  73.     ° ... and is programmed by Delirium Softdesign
  74.  
  75.  
  76. ================================= Settings ===========================
  77.  
  78. Getting Started
  79.  
  80. Make sure that the req.library is in LIBS:
  81. DeliTracker my be configured at startup time with the following options:
  82.  
  83. Option            Default value and description 
  84. ----------------------  -----------------------------
  85.  
  86. config <file>        'ENV:DeliTracker.config'
  87.             loads the specified file as a configuration file
  88.  
  89. module <file>        No file, empty module list
  90.             Adds the <file> to the module list
  91.  
  92. playerpath <path>    'DeliPlayers'
  93.             Sets the path where DeliTracker loads the external 
  94.             players.
  95.  
  96. windowxy<XPos>/<YPos>    0/0
  97.             Attempts to open the mainwindow at the given position.
  98.             If this fails the window will be opened at 0/0.
  99.  
  100. prefwinxy<XPos>/<YPos>    0/1
  101.             Attempts to open the prefswindow at the given position.
  102.             If this fails the window will be opened at 0/1.
  103.  
  104. volume    <volume>    64 (maximal volume)
  105.             Sets the volume to <volume>. Where volume can range
  106.             from 0 to 64.
  107.             
  108. balance <balance>    0
  109.             Sets the balance to <balance>. Where balance can range 
  110.             from -64 (left channels only) to 64 (right channels
  111.             only)
  112.  
  113. reqlines <lines>    0 (requester internal default setting)
  114.             Specifies the filerequester height in lines.
  115.  
  116. subsong <number>    0 (first subsong)
  117.             Sets the subsong counter to <number> if the player for
  118.             the first module in the soundlist supports subsongs.
  119.  
  120. playing <bool>        1 (first module is playing)
  121.             Defines if the first module in the soundlist should be
  122.             played, when DeliTracker is started.
  123.  
  124. window <bool>        1 (mainwindow is visible)
  125.             This option lets you specify if DeliTracker should
  126.             open its mainwindow at startup time. (Note: You can
  127.             only supress the mainwindow from opening, if the
  128.             AREXX-Server is running)
  129.     
  130. filter <bool>        0 (filter off)
  131.             Switches the internal lowpass filter on or off.
  132.             (Note: On A1000 this switch has no effect)
  133.  
  134. quick <bool>        1 (module is played immediately after loading)
  135.             Defines if a loaded module should begin to play
  136.             immediately after loading or if the module is in a
  137.             paused state. This option is thought for
  138.             synchronisation purposes in ARexxscripts.
  139.  
  140. random <bool>        0 (sequential order)
  141.             Lets you specify weather a Next/Prev-Song event should
  142.             take a randomly picked or the following (preceeding)
  143.             list entry for loading. This option has only sense if
  144.             there are more than 2 entrys in the modulelist.
  145.  
  146. append <bool>        0 (replace modulelist with new selection)
  147.             Lets you specify wether the soundlist should be
  148.             appended at the end or replaced by the current
  149.             selection. If this option is set a multiselect of
  150.             modules from different directories is possible.
  151.  
  152. songend <bool>        0 (ignore songend signals)
  153.             Lets you specify wether songend events should be
  154.             ignored or not. SOME players support a notification
  155.             of the song end. If this option is set DeliTracker
  156.             will pause the module and load the next module in
  157.             the list. If only one module is in the soundlist then
  158.             it is paused after the song has played once.
  159.  
  160. timeout <secs>        0 (no timeout)
  161.             Lets you specify the amount of time (in secs) after
  162.             that DeliTracker will cause a Next-Song event. This
  163.             function can be disabled with a value of 0.
  164.  
  165. The options are not case sensitive!
  166.  
  167.  
  168. Starting from the CLI
  169.  
  170. Open a Shell or CLI window and CD to the directory where DeliTracker is
  171. located. Now you can type 'DeliTracker' followed by none/one/more option(s)
  172. explained above. The options must be separated by a space from the arguments.
  173. If a wrong arument is supplied DeliTracker quits with a short helptext.
  174.  
  175. Example: 'DeliTracker config DT.config reqlines 18 volume 32 filter 1'
  176.  
  177.  
  178. Starting from the Workbench
  179.  
  180. Open the drawer that contains DeliTracker and start it with a doubleclick.
  181. All options can be set as ToolTypes by using the 'Info'-item from the
  182. Workbench. The options must be separated by a '=' from the arguments.
  183. Invalid Tooltypes are ignored. DeliTracker can be used as 'Default Tool'.
  184.  
  185. Example:
  186.     Config=DT.config
  187.     PrefWinXY=0/11
  188.     Volume=43
  189.     Window=0
  190.  
  191.  
  192.  
  193. The Configuratrion File
  194.  
  195. A Configuration file contains one or more options with the appropriate
  196. arguments. The only option that is not possible is the 'config' option.
  197. Only one option per line is allowed. You may add comments with ';'.
  198. DeliTracker can create configfiles with the save functions from the
  199. prefswindow. Another way is to create a config file by your own with
  200. an editor or automatically by using the following NewList alias:
  201. 'alias ModList NL -hTigfsF "module=\'%P\'" []'.
  202.  
  203. Example of a configfile:
  204.  
  205. ; my first config(sm|f)ile
  206. windowxy=473/15
  207. random=1
  208. songend=1
  209. timeout=300
  210. reqlines=50
  211. subsong=2
  212. playerpath="Data:DeliPlayers"
  213. ;
  214. ; modules follow here
  215. module="Data:Modules/SonicArranger/MF__Slowmotion1.3.pp"
  216. module="Data:Modules/FutureComposer13/hidden part.pp"
  217.  
  218.  
  219. Tooltypes and CLI options have higher predency than the options in a config
  220. file. At startup time DeliTracker tries to open 'ENV:DeliTracker.config' as
  221. default configfile.
  222.  
  223.  
  224. =============================== PLAYERS ==============================
  225.  
  226. Supported players:
  227.  
  228.     ° ProTracker/NoiseTracker/SoundTracker15/SoundTracker31/and
  229.       StarTrekker w/o AM sounds. INTERNAL
  230.  
  231.     ° CustomPlay for special modules which contain their player
  232.       (these can't be crunched, they are loaded via LoadSeg() for
  233.       relocation). INTERNAL
  234.  
  235.     ° all EXTERNAL players are listed in the Players.doc file
  236.  
  237.  
  238. ============================= PACKED MODULES =========================
  239.  
  240. DeliTracker automatically detects and decrunches powerpacked and imploded
  241. files.
  242. NOTE: Don't pack custommodules because they are loaded and relocated
  243. via LoadSeg() in oposition to Read(). Furthermore you are not allowed to
  244. crunch modules of a player if 'Packable....NO' is shown in the player
  245. info field for this particular player. This is because the player itself
  246. loads the files rather then using the internal LoadFile() function.
  247.  
  248.  
  249. ============================== Kickstart 2.0 =========================
  250.  
  251. The Version for Kickstart 2.0 has some differences to the 1.3 Version:
  252.  
  253.     ° the colors are modified for 2.0
  254.     ° the mainwindow has a Zip-Gadget
  255.     ° you can select/play a module by simply dragging the module
  256.       icon over the mainwindow from DeliTracker (appwindow).
  257.  
  258.  
  259. ================================= Gadgets ============================
  260.  
  261.      +----------+--+-------------------------------------------------------+--+
  262.      |        |  |                            [] |  | [15]
  263.  [1] |      ?    +  +-------------------------------------------------------+  +
  264.      |        |  |                   []               |  | [14]
  265.      +---+------+--+--+------+------+------+-----+------+------+-----+-----+--+
  266.  [2] | + |    |     |         |        |       |     |    |      |     |    |¯¯\  |
  267.      +---+  |<    |  <  |     <<  |    |>  |  >>  |  >     |  >|    |  []  |  ^  |    |  |  |
  268.  [3] | - |    |     |         |        |       |     |    |      |  ¯  |    +--+  |
  269.      +---+------+-----+------+------+------+-----+------+------+-----+--------+
  270.        [4]      [5]     [6]   [7]    [8]    [9]   [10]      [11]     [12]    [13]
  271.  
  272.  
  273.  [1]    open/close Prefs-Window
  274.  [2]    plays song a little faster
  275.  [3]    plays song a little slower
  276.  [4]    previous song (only if more than one file is selected)
  277.  [5]    previous pattern / sub song
  278.  [6]    previous sub-song (if available)
  279.  [7]    play/pause song
  280.  [8]    next pattern / sub song
  281.  [9]    next song (only if more than one file is selected)
  282. [10]    next sub-song (if available)
  283. [11]    stop song, reset patterncounter, reset speed
  284. [12]    remove song from memory
  285. [13]    filerequester
  286.     If enough memory is available DeliTracker will use DoubleBuffering
  287.     (that means a song will played until the next song is loaded).
  288. [14]    balance control
  289. [15]    volume control
  290.  
  291.  
  292. ================================ Shortcuts ===========================
  293.  
  294. Nearly all functions that DeliTracker offers can be reached via a 
  295. Shortcut. To make the shortcuts easy to remember all functions of the 
  296. mainwindow are found on the numeric keypad. The functions of the 
  297. prefswindow are the first letter of the function. Note: Shortcuts will
  298. only work if the right window is active.
  299.  
  300. Shortcuts for the mainwindow:
  301.  
  302. /    - preferences-window comes up
  303.  
  304. *    - pops loadrequestor up (use SHIFT for selecting more files)
  305.  
  306. 0    - play/pause
  307.  
  308. 1    - stop song (reset patternpointer, reset speed)
  309.  
  310. +    - increases playspeed
  311.  
  312. -    - decreases playspeed
  313.  
  314. 5    - set patternpointer to next pattern
  315.  
  316. 6    - set patternpointer one pattern back
  317.  
  318. ] and )    - play next song (if more files selected)
  319.  
  320. [ and (    - play previous song    -"-
  321.  
  322. 8    - play next subsong
  323.  
  324. 7    - play previous subsong
  325.  
  326. .    - stop playing, remove sound from memory
  327.  
  328. 9    - decreases the volume
  329.  
  330. 6    - increases the volume
  331.  
  332. 2    - changes the balance in such a way that the left channels 
  333.       will be played louder
  334.  
  335. 3    - changes the balance in such a way that the right channels 
  336.       will be played louder
  337.  
  338.  
  339. Shortcuts for the prefswindow:
  340.  
  341. f    - toggle filter
  342.  
  343. q    - toggle quickstart
  344.  
  345. r    - toggle randomplay
  346.  
  347. e    - toggle songend detection
  348.  
  349. p    - toggle append
  350.  
  351. t    - activate time gadget
  352.  
  353. a    - add an external player
  354.  
  355. d    - delete selected player
  356.  
  357. l    - load a configfile
  358.  
  359. s    - save a configfile
  360.  
  361. c    - configure selected player (if possible)
  362.  
  363. o    - leave setupwindow
  364.  
  365.  
  366. <rcommand> q quits DeliTracker. This shortcut is valid for both windows.
  367.  
  368.  
  369. ============================== Preferences ===========================
  370.  
  371. If you press the '?'-Gadget a preferences-window pops up. If you select
  372. a Player some information about this player is shown in the 'playerinfo'
  373. box. Other informations about external Players can be found in the
  374. 'Programming.doc', the Player docs and in 'misc/DeliPlayers.i'.
  375.  
  376. ADD            - Load an external player and set the playerpath.
  377.               If a player with the same name is already loaded,
  378.               the player with the lower version number will be
  379.               expunged.
  380.  
  381. DEL            - delete selected player (free mem)
  382.  
  383. Filter            - refer to settings (filter)
  384.  
  385. Quick            - refer to settings (quick)
  386.  
  387. Random            - refer to settings (random)
  388.  
  389. Songend            - refer to settings (songend)
  390.  
  391. Append            - refer to settings (append)
  392.  
  393. Time            - refer to settings (timeout)
  394.  
  395. Load Config        - load and execute a saved configuration
  396.  
  397. Save Config        - save the current settings and the module list
  398.               in a configfile
  399.  
  400. Save List        - save only the current module list in a configfile
  401.  
  402. Config Player        - configure the selected player (currently no
  403.               player uses this feature; is is used to 
  404.               provide a player private configuration i.e a 
  405.               SMUS player could ask you in which dirs to 
  406.               search for the instruments).
  407.  
  408. OK            - close this window
  409.  
  410.  
  411. You can set the playerdirectory by typing the path into the stringgad
  412. (on the lefthand of the ADD gadget) or using the filerequester (ADD).
  413.  
  414.  
  415. ============================ REXXCOMMANDS ============================
  416.  
  417. Square brackets mark arguments that may be omitted. All other arguments
  418. must be supplied. See also the REXX examples.
  419.  
  420. quit            - quit DeliTracker 
  421.  
  422. filter <BOOL>        - if BOOL = 0 then set filter off else on
  423.  
  424. quick <BOOL>        - if BOOL = 0 then set quickstart off else on
  425.  
  426. random <BOOL>        - if BOOL = 0 then set random off else on
  427.  
  428. songend <BOOL>        - if BOOL = 0 then set songend off else on
  429.  
  430. append <BOOL>        - if BOOL = 0 then set append off else on
  431.  
  432. timeout <SECS>        - set timeout to <SECS>
  433.  
  434. volume <VOL>        - Set volume to <VOL> (VOL: 0 to 64) if possible
  435.  
  436. balance <BAL>        - Set balance to <BAL>, 0 is default, -64 left
  437.               only 64 right only (BAL: -64 to 64) if possible
  438.  
  439. forward            - play next pattern
  440.  
  441. backward        - play previous pattern
  442.  
  443. nextsong        - play next song
  444.  
  445. prevsong        - play previous song
  446.  
  447. nextsubsong        - play next subsong
  448.  
  449. prevsubsong        - play previous subsong
  450.  
  451. faster            - increase playspeed
  452.  
  453. slower            - decrease playspeed
  454.  
  455. loadconfig [FILE]    - Load configfile [FILE] if [FILE] was specified
  456.               else pop filerequester up
  457.  
  458. saveconfig [FILE]    - Save configfile [FILE] if [FILE] was specified
  459.               else pop filerequester up
  460.  
  461. savelist [FILE]        - Save module list to [FILE] if [FILE] was specified
  462.               else pop filerequester up
  463.  
  464. loadplayer [PLAYER]    - Load the [PLAYER] if specified, else open loadplayer
  465.               requester
  466.  
  467. deleteplayer <NUMBER>    - Remove player number <NUMBER> from memory
  468.  
  469. configplayer <NUMBER>    - Call the configuration routine of the player <NUMBER>
  470.  
  471. playmod [MODULE]    - play [MODULE] if [MODULE] was specified else pop
  472.               requester up
  473.  
  474. playpause        - play/pause song
  475.  
  476. stop            - stop song
  477.  
  478. eject            - remove active module from memory
  479.  
  480. openmainwin        - open mainwindow
  481.  
  482. closemainwin        - close mainwindow
  483.  
  484. openprefswin        - open prefs-window
  485.  
  486. closeprefswin        - close prefs-window
  487.  
  488.  
  489. status    <group> <dependent> - group may be p, m, g
  490.  
  491.     p :    player
  492.  
  493. <dependent>  =    <playernum> <cmd>
  494.  
  495.            <cmd>        returnvalue
  496.  
  497.         nam        name string
  498.         cre        creator string
  499.         ver        player version number
  500.         vol        volume    0/1
  501.         bal        balance 0/1
  502.         jmp        patternjump 0/1
  503.         spd        playspeed 0/1
  504.         sub        subsong 0/1
  505.         cfg        config    0/1
  506.         pck        packable 0/1
  507.  
  508.     g :    global
  509.  
  510. <dependent>  =    <cmd>
  511.  
  512.         <cmd>        returnvalue
  513.  
  514.         ver        version number
  515.         dir        playdir string
  516.         num        players number
  517.         led        filter 0/1
  518.         qst        quickstart 0/1
  519.         rnd        random 0/1
  520.         app        append 0/1
  521.         end        songend    0/1
  522.         tim        timeout number (secs)
  523.         mwi        Main 0/1
  524.         pwi        Prefs 0/1
  525.         vol        current volume number
  526.         bal        current balance number
  527.         ply        song is playing or paused
  528.  
  529.     m :    Module
  530.  
  531. <dependent>  =    <cmd>
  532.  
  533.         <cmd>        returnvalue
  534.  
  535.         dir        moduledir string
  536.         fil        filename string
  537.         pnr        actual PlayerNr number
  538.         max        selected modules number
  539.         num        actual position in list number
  540.  
  541.  
  542. ========================= Problems/Hints/Tricks ======================
  543.  
  544. Symptom: Preferences window can't be opened. Check the Screenheight.
  545.      It must be at least 190 Pixel + Barheight.
  546.      The Barheigth depends on the Screenfontheight.
  547.  
  548. NOTE:     Some external players have trouble with >68010 or SuperHires
  549. these problems often can't be fixed. The cause of this lies in the
  550. programmingstyle (e.g the player is part of the module and contains
  551. modulespecific code/data). Although many players are hitting the basic
  552. principles of programming on the amiga. Such things as poking directly
  553. into processorvectors or working with nullpointers are used often. So
  554. don't be astonished if enforcer hits occur. These hits are only from
  555. external players and not from DeliTracker itself !!! Usually the 
  556. playspeed of the players are the same on PAL/NTSC machines cause a CIA 
  557. rather than a VBlank IRQ is used. But some Players essentially need a 
  558. VBlank interrupt, those players have different playspeeds depending on 
  559. the selected video mode (PAL/NTSC/Productivity).
  560.  
  561. For Modem users: All players that use the DeliTracker internal timer 
  562. Interrupt should now work well with serial transfers. Players that
  563. generate their own timer interrupt will probably not(!). This is due 
  564. to the fact that instead of executing the actual playroutine in the
  565. timer interrupt itself, we cause a SoftInt (so that the real routine 
  566. executes in a lower interrupt priority than the RFB interrupt).
  567.  
  568.  
  569. ================================= CREDITS ============================
  570.  
  571. We want to thank the following people:
  572.  
  573.  - Our betatesters Stefan, Daniel, Börnie and Manfred for their
  574.    bugreports and some good ideas
  575.  
  576.  - Armin Sander (Oktalyzer) and Carsten Schlote (Sonic Arranger)
  577.    for creating a player for DeliTracker.
  578.  
  579.  - all on #amiga (IRC), especially Markus Illenseer.
  580.  
  581.  - Colin Fox and Bruce Dawson for the incredibile req.library.
  582.  
  583.  - and all others, who have send replays and modules.
  584.  
  585.  
  586. Testconfigurations:
  587.  
  588.  - A500 KS1.3, 512k
  589.  - A500 KS1.2, 1MB
  590.  - A500 KS1.3, 1MB (Chip)
  591.  - A500 KS1.2, 2.3MB
  592.  - A500 KS1.2, 2.5MB & Harddisk
  593.  - A2000 KS1.2, 1MB
  594.  - A2000 KS1.3, 1MB & Harddisk
  595.  - A2000 KS1.3, 3MB (1MB Chip) & Harddisk
  596.  - A2500 KS1.3, 5MB (1MB Chip) & Harddisk
  597.  - A3000 KS1.3, 10MB & Harddisk
  598.  - A3000 KS2.04, 10MB & Harddisk
  599.  
  600.  
  601. ======================================================================
  602.  
  603. If you find any BUGS, have SUGGESTIONS or REMARKS about this program,
  604. or have a new player please LET ME KNOW.
  605.  
  606.                    Frank Riffel
  607.                 Merkstr. 27
  608.                   8129 Wessobrunn
  609.                   Germany
  610.  
  611.